热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

也就是|可能会_kettle输出组件

篇首语:本文由编程笔记#小编为大家整理,主要介绍了kettle-输出组件相关的知识,希望对你有一定的参考价值。        上一节,讲解了常用的输入组件&

篇首语:本文由编程笔记#小编为大家整理,主要介绍了kettle-输出组件相关的知识,希望对你有一定的参考价值。


        上一节,讲解了常用的输入组件(excel输入组件,文本输入组件,表输入组件,json输入组件)。对一个系统来说,有输入就必定有输出,输出组件反应的就是系统最终的处理结果,也就是业务产出。熟练的掌握输入输出组件,是学习kettle的关键环节,也是分析业务需求的重要法宝。

        本节将针对上一节中的输入组件,讲解其相对应的输出组件。这样便可以使同学们掌握kettle的基础运用能力。


excel输出组件

        工作中经常会遇到需要将从接口中查询出的数据导出为excel文件,供客户查看。如报表数据,crm数据等。掌握excel的导入导出是非常的重要。

第一步:打开上一节中的excel输入组件对应的ktr文件。在此基础上增加excel输出组件。

 其中,输入和输出组件之间的箭头(官方叫做hop),是通过按住shift键,鼠标分别点击输入组件和输出组件,就可以生成箭头了。hop用来连接组件,使数据按照箭头的指向进行传递。

第二步: 配置字段,字段的数据来源是从excel输入节点中获取的。不明白的同学参考上一节。

第三步:配置输出excel文件的保存位置

 第四步:执行转换,查看生成的excel文件。

此时你会发现是不是很简单啊,不用写poi代码,就能导出excel文件。你可能会想,如果把excel输入组件换成其他类型的输入组件,还能不能导出excel文件。答案是肯定的,因为excel是从过程流中获取到字段变量,无论输出节点前面有多少个组件(什么类型的都可以),都不会影响excel的导出。


文本文件输出组件

        文本文件看似工作中用到的不多,其实不然,比如csv文件,用到的就不比excel文件少。常见的还有txt文件,对于没有规则的数据可以导出为普通文本txt文件。

第一步:打开上一节中的文本文件输入组件,并在此基础上增加文本文件输出组件。

 第二步:配置字段,显然,该字段来自文本文件输入组件。

 第三步:配置导出txt文件的位置。

 第四步:执行转换,查看导出的txt文件。

你会发现,txt的文件内容,都是以分号分隔的,其实这就是标志的csv文件。那csv格式是可以转换为excel格式的,那又该怎么实现呢,是不是可以借助excel输入、输出组件呢。那是肯定可以实现的,这样岂不是实现了将txt文件与excel文件的相互转换。


表输出组件:

表输出组件就是将数据入库,这在业务系统中估计是最多的操作了吧,也就是咱们常说的增删改查。表输入输出组件几乎可以完成大部分的业务操作。

第一步:打开上一节中编写的表输入组件,并在此基础上增加表输出组件。

 第二步:配置表输入组件和表输出组件

这里使用了同一个库同一张表,在执行的时候会报错,因为id主键重复

第三步: 创建一个新库test,并创建一张新表(表结构同上):

修改表输出配置后,如下图:

第四步:执行转换,并查看新库中的数据,是否已经insert到表中。

 数据已经成功入库了,这就完成了表输出的流程。当然也可以将excel输入组件中的数据,文本文件中的数据入库。也就是无论通过什么样的组件导入的数据,都可以通过表述出组件入库。这应该是后端开发工程师的最爱。


json输出组件

一般情况下,业务场景中很少需要导出json文件。比如:与第三方平台对接时,定位错误原因的时候,往往需要提供详细的报文。就可以通过该组件导出json文件,供三方查看。

第一步:打开上一节中json输入组件,并在此基础上中增加json输出组件。

 第二步:配置字段,显然这些字段是从json输入组件中获取的。

 第三步:配置json导出文件的保存位置。

 第四步:执行转换并查看导出的文件。

 这里导出了5个json文件,为什么呢。这就更json输出组件的配置有关了,更过详细的配置,需要读者自行查看(自学是非常重要的),kettle组件的官方文档说明。


本节小结

        本节所讲述的输出组件与上一节所讲述的输入组件是一种一对一的关系。当然他们之间是可以进行混排的,是一种排列组合的关系。只需注意,第一个组件一定是输入类型的组件,否则是无法执行转换的。很好理解,系统是必须有输入的。相信,学习了本节之后,已经对kettle有了大致的理解,接下来就是要讲解,在输入组件与输出组件之间,能干什么,也即是其他类型组件的功能。


推荐阅读
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 站点用户可以在站点上注册,并且在注册期间可以提供名称.我希望此名称是有效名称,并且不包含任何HTML和其他时髦字符.strip_tags够吗?解决方法: ... [详细]
author-avatar
武储中专_444
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有